# coding=utf-8
from tinydb import TinyDB


class JsonDB(object):
    catch_data_db = None
    catch_data_table = None
    base_url = ''

    @staticmethod
    def get_catch_data_table():
        db = TinyDB("{}\database.json".format(JsonDB.base_url))
        # 创建了一个名为catch_data的数据表
        JsonDB.catch_data_db = db
        JsonDB.catch_data_table = db.table("catch_data")
        return JsonDB.catch_data_table

    @staticmethod
    def close_db():
        if JsonDB.catch_data_db is not None:
            JsonDB.catch_data_db.close()

    @staticmethod
    def insert(data):
        JsonDB.get_catch_data_table().insert(data)
        JsonDB.close_db()
